import {defineStore} from 'pinia'
import { computed, ref } from 'vue';

//通过defineStore() 完成仓库创建 useUserStore就是仓库名称
//方式一:Option Store (类似于vue选项式写法)
export const useUserStore=defineStore('UserId',{
    state:()=>({
        count:1 //生命参数并赋值
    }),
    getters:{
        doubleCount:(state)=>state.count*3 //通过getters 完成在原有参数基础上加入运算
    },
    actions:{
        AddCount(){
            this.count++;  //声明方法,完成参数修改
        }
    }
})

//方式二:Setup Store API(类似于组合式API)
export const useStudentore=defineStore("StudentId",()=>{
    const age=ref(10);//声明参数并赋值

    const doubleAge=computed(()=>age.value*2)

    function AddAge(){
        age.value++;
    }

    return {age,doubleAge,AddAge}
})